/**
 * 包括静态字典定义
 * 
 */

Ext.namespace('ESBuilder.prm.constants');
// 性别
ESBuilder.prm.constants.SexStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['0', '男'], ['1', '女']],
				id : 0,
				autoLoad : true
			});
}();

// 人员状态
ESBuilder.prm.constants.UserStatusStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['0', '正常'], ['1', '注销']],
				id : 0,
				autoLoad : true
			});
}();

// 状态的数据存储
ESBuilder.prm.TradeStatusStore = new Ext.data.SimpleStore({
			fields : ['id', 'name'],
			data : [['0', '正常'], ['1', '注销']],
			id : 0,
			autoLoad : true
		});

// 操作结果
ESBuilder.prm.constants.JnlResultStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['0', '成功'], ['1', '失败']],
				id : 0,
				autoLoad : true
			});
}();
//角色数据结构
ESBuilder.prm.constants.RoleRecord = function() {
	return new Ext.data.Record.create([{
				name : 'roleId',
				mapping : 'id',
				type : 'string'
			}, {
				name : 'name',
				mapping : 'name',
				type : 'string'
			}]);
}();
//模拟角色
ESBuilder.prm.constants.RoleStoreTest = function() {
	return new Ext.data.SimpleStore({
				fields : ['roleId', 'name'],
				data : [['0', '管理员'], ['1', '收银员']],
				id : 0,
				autoLoad : true
			});
}();

/*ESBuilder.prm.constants.RoleStore = function() {
	return new Ext.data.Store({
				autoLoad : true,
				proxy : new Ext.data.HttpProxy({
							url : 'QueryRoleSelect.do',
							nocache : true
						}),
				reader : new Ext.data.JsonReader({
							totalProperty : 'total',
							root : 'Result_List',
							id : 'id'
						}, ESBuilder.prm.constants.RoleRecord)
			});
}();*/

// 角色数据
/*ESBuilder.prm.constants.RoleStore = function() {
	return new Ext.data.Store({
				autoLoad : true,
				proxy : new Ext.data.HttpProxy({
							url : 'QueryRoleSelect.do',
							nocache : true
						}),
				reader : new Ext.data.JsonReader({
							totalProperty : 'total',
							root : 'Result_List',
							id : 'id'
						}, ESBuilder.prm.constants.RoleRecord)
			});
}();*/
//商户类型
/*ESBuilder.prm.constants.MerchantStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'type'],
				data : [['', '=请输入商户类型='], ['0', '自有商户'], ['1', '支付服务'], ['2', '商城服务商']],
				id : 0,
				autoLoad : true
			});
}();*/

// 交易类型
ESBuilder.prm.constants.TransTypeStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['','===请选择交易类型==='],['13204', '支付宝支付'], ['14204', '支付宝充值'],['15205','话费充值']],
				id : 0,
				autoLoad : true
			});
}();

//交易状态
ESBuilder.prm.constants.BillStateStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['','===请选择账单状态==='],['1已创建', '1已创建'], ['2已确认', '2已确认'],['3已拒绝', '3已拒绝'],['4已支付', '4已支付'],['5已取消', '5已取消'],['6已退款', '6已退款'],['7已失败', '7已失败'],['8异常', '8异常']],
				id : 0,
				autoLoad : true
			});
}();

//商城交易状态
ESBuilder.prm.constants.malltranStateStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['','== 交易状态 =='],['0', '交易成功'], ['1', '等待买家付款'],['2', '等待卖家发货'],['3', '交易关闭'],['4', '发送支付请求成功'],['5', '发送支付请求失败'],['6', '取消支付请求成功'],['7', '取消支付请求失败'],['8', '退款成功'],['9', '退款失败'],['10', '请求发货成功'],['11', '请求发货失败'],['12', '第三方发货失败'],['13', '支付失败'],['20', '异常']],
				id : 0,
				autoLoad : true
			});
}();

//商城交易失败状态
ESBuilder.prm.constants.MallFailedTranStateStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['','== 交易失败状态 =='],['5', '发送支付请求失败'],['7', '取消支付请求失败'],['9', '退款失败'],['11', '请求发货失败']],
				id : 0,
				autoLoad : true
			});
}();

//商城用户状态
ESBuilder.prm.constants.MallUserStatusStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['','== 用户状态 =='],['0', '已激活'], ['1', '未激活']],
				id : 0,
				autoLoad : true
			});
}();

//商城用户角色
ESBuilder.prm.constants.MallUserRoleStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['','== 用户角色 =='],['0', '管理员'], ['1', '卖家'],['2', '买家'],['3', '客服'],['4', '游客']],
				id : 0,
				autoLoad : true
			});
}();

//商品开发状态
ESBuilder.prm.constants.GoodsDevelopStatus = function() {
	return new Ext.data.SimpleStore({
		fields : ['id', 'name'],
		data : [['','== 开发状态  =='],['0', '完毕'], ['1', '失败'], ['2', '开发中'], ['-1', '未开发']],
		id : 0,
		autoLoad : true
	});
}();

//接入方式
ESBuilder.prm.constants.GoodsWay = function() {
	return new Ext.data.SimpleStore({
		fields : ['id', 'name'],
		data : [['','== 接入方式  =='], ['1', 'API,HTTP连接'], ['2', 'API,webservice连接'], ['3', '客户端交互'], ['4', '银行发布'], ['5', '方付通发布'], ['6', '内嵌页面'], ['7', '商城自有功能']],
		id : 0,
		autoLoad : true
	});
}();


// 市场活动周期
ESBuilder.prm.constants.CycleStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['0', '周'], ['1', '月'],['2', '年'],['9', '一次性']],
				id : 0,
				autoLoad : true
			});
}();

// 银行账户周期
ESBuilder.prm.constants.AcctTypeStore = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['0', '增值服务'], ['1', '其他']],
				id : 0,
				autoLoad : true
			});
}();

// 银行status 0：有效1：无效
ESBuilder.prm.constants.BankStatus = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['', '=请选择银行状态='],['0', '有效'], ['1', '无效']],
				id : 0,
				autoLoad : true
			});
}();

// propId 0:农信1:股份制2:国有
ESBuilder.prm.constants.BankPropId = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['', '=请选择银行类型='],['0', '农信'],['1', '股份制'],['2', '国有']],
				id : 0,
				autoLoad : true
			});
}();

// 渠道开通状态   0:已开通  1:未开通
ESBuilder.prm.constants.ChannelStatus = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['0', '已开通'],['1', '未开通']],
				id : 0,
				autoLoad : true
			});
}();


// 支付方式  0:HTTP  1:TCP  2:MSG   3:UNION
ESBuilder.prm.constants.PayType = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['0', 'http'],['1', 'tcp'],['2', 'msg'],['3', 'union']],
				id : 0,
				autoLoad : true
			});
}();

// 渠道类型  00:TCP  01:SD  02:WAP   03:PC
ESBuilder.prm.constants.ChannelType = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['00', 'stk'],['01', 'sd'],['02', 'wap'],['03', 'pc']],
				id : 0,
				autoLoad : true
			});
}();

//角色数据结构
ESBuilder.prm.constants.MerchatRecord = function() {
	return new Ext.data.Record.create([{
				name : 'id',
				mapping : 'merchantId',
				type : 'string'
			}, {
				name : 'name',
				mapping : 'merchantName',
				type : 'string'
			}]);
}();
// 角色数据
/*ESBuilder.prm.constants.MerchatStore = function() {
	return new Ext.data.Store({
				autoLoad : true,
				proxy : new Ext.data.HttpProxy({
							url : 'QueryMerName.do',
							nocache : false
						}),
				reader : new Ext.data.JsonReader({
							totalProperty : 'total',
							root : 'Result_List',
							id : 'merchantId'
						}, ESBuilder.prm.constants.MerchatRecord)
			});
}();*/

// 渠道类型  0:未审核   1:审核通过   2:审核不通过  
ESBuilder.prm.constants.AuditState = function() {
	return new Ext.data.SimpleStore({
				fields : ['id', 'name'],
				data : [['0', '未审核'],['1', '审核通过'],['2', '审核不通过']],
				id : 0,
				autoLoad : true
			});
}();